package com.smart.system.domain.dto;

import com.smart.common.exception.ServiceException;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class DeviceDataDto{
    //请求类型
    private String action;
    // 设备ID，字符串类型，必须
    private String deviceid;

    // 心率，字符串类型，可选，例如 "70"
    private String heart;

    // 体温，字符串类型，可选，例如 "36.5"
    private String temperature;

    // 高压，字符串类型，可选，例如 "120"
    private String systolic;

    // 低压，字符串类型，可选，例如 "80"
    private String diastolic;

    // 血氧数据，字符串类型，可选，例如 "96"
    private String ox;

    // 呼吸频率，字符串类型，可选，例如 "22"
    private String respiratory;

    // 翻身次数，字符串类型，可选，例如 "10"
    private String turnover;

    // 被动测量标识，"1" 表示被动测量，"0" 或者无参数表示主动测量，可选
    private String auto;

    // 电量百分比 (0 到 100)，字符串类型，可选，例如 "90"
    private String battery;

    // 血糖值，字符串类型，可选，例如 "5.6"
    private String bloodGlu;

    // 血糖类型：0=空腹血糖，1=饭后半小时，2=饭后 1 小时，3=饭后 2 小时，4=饭后 3 小时，5=饭后 4 小时
    private Integer bgState;

    // 在线状态：0 表示离线，1 表示在线
    private Integer online;

    // HRV 值，整数类型
    private Integer hrv;

    // 气压值，整数类型
    private Integer barometer;

    // 海拔值，整数类型
    private Integer altitude;
}